import requests
import json
import configparser


# 创建一个Session对象
session = requests.Session()

# 创建一个ConfigParser对象
config = configparser.ConfigParser()

# 读取配置文件
config.read('config/config.ini')


# 获取超时时间的值，默认为5秒
timeout = float(config.get('settings', 'timeout', fallback='5'))


def update_user_data(uid):
    if uid is None:
        print("请先选择要更新数据的用户 ID")
        return
    # 在这里添加从网站获取数据并更新用户数据的代码逻辑
    print(f"正在更新用户 {uid} 的数据...")
    url = 'https://enka.network/api/uid/' + str(uid)
    try:
        # 使用获取到的超时时间值
        data = session.get(url, timeout=timeout)
        if data.status_code == 200:
            rq = json.loads(data.text)
            with open('userdata\\{}\\{}.json'.format(uid, uid), 'w') as file:
                json.dump(rq, file)
            print('更新成功')
        else:
            print('更新失败')
    except requests.exceptions.Timeout:
        print('访问超时，更新失败')
    except Exception as err:
        print('获取失败，请检查网络配置与代理是否可用 03x01!')
        print(err)


#update_user_data(173057690)